#ifndef CAMERA_H
#define CAMERA_H

#include <vector>

class Camera
{
public:
	Camera(const float angleX, const float angleY, const float distance);
	void look();
	void rotateX(const float dX);
	void rotateY(const float dY);
	void addDistance(const float delta);
	std::vector<float> getPosition();
	std::vector<float> getInverse() const;
private:
	void calcLookFrom();
private:
	std::vector<float> lookFrom;
	float angleX;
	float angleY;
	float distance;
};

#endif // CAMERA_H